package com.macro.mall.product.dto;

import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;
import java.util.List;

public class PmProdSpecSaveDto {
    @ApiModelProperty(value = "主键")
    private Long id;

    @ApiModelProperty(value = "规格编码")
    private String specCode;

    @ApiModelProperty(value = "规格名称")
    private String specName;

    @ApiModelProperty(value = "规格类型")
    private String type;

    @ApiModelProperty(value = "规格描述")
    private String specDesc;

    @ApiModelProperty(value = "规格状态")
    private Integer status;

    @ApiModelProperty(value = "生效时间")
    private Date validTime;

    @ApiModelProperty(value = "失效时间")
    private Date invalidTime;

    @ApiModelProperty(value = "售卖区域")
    private String salesScope;

    @ApiModelProperty(value = "服务规格标识")
    private Long serverSpecId;

    @ApiModelProperty(value = "属性包ID")
    private Long prptyPackageId;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "创建人")
    private String createBy;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @ApiModelProperty(value = "更新人")
    private String updateBy;

    @ApiModelProperty(value = "变更描述")
    private String upDesc;

    @ApiModelProperty(value = "规格标签")
    private String specTag;

    private String mainPicId;
    private List<PmProdSpecPrptyDto> prodSpecPrptyList;

    @ApiModelProperty(value = "规格价格表数据展示")
    private JSONArray skuTableData;

    private List<PmProdSpecStockTempDto> prodSpecStockTempList;

    @ApiModelProperty(value = "商品详情")
    private PmProdSpecDetailDto pmProdSpecDetail;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSpecCode() {
        return specCode;
    }

    public void setSpecCode(String specCode) {
        this.specCode = specCode;
    }

    public String getSpecName() {
        return specName;
    }

    public void setSpecName(String specName) {
        this.specName = specName;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getSpecDesc() {
        return specDesc;
    }

    public void setSpecDesc(String specDesc) {
        this.specDesc = specDesc;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getValidTime() {
        return validTime;
    }

    public void setValidTime(Date validTime) {
        this.validTime = validTime;
    }

    public Date getInvalidTime() {
        return invalidTime;
    }

    public void setInvalidTime(Date invalidTime) {
        this.invalidTime = invalidTime;
    }

    public String getSalesScope() {
        return salesScope;
    }

    public void setSalesScope(String salesScope) {
        this.salesScope = salesScope;
    }

    public Long getServerSpecId() {
        return serverSpecId;
    }

    public void setServerSpecId(Long serverSpecId) {
        this.serverSpecId = serverSpecId;
    }

    public Long getPrptyPackageId() {
        return prptyPackageId;
    }

    public void setPrptyPackageId(Long prptyPackageId) {
        this.prptyPackageId = prptyPackageId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getUpDesc() {
        return upDesc;
    }

    public void setUpDesc(String upDesc) {
        this.upDesc = upDesc;
    }

    public String getSpecTag() {
        return specTag;
    }

    public void setSpecTag(String specTag) {
        this.specTag = specTag;
    }

    public String getMainPicId() {
        return mainPicId;
    }

    public void setMainPicId(String mainPicId) {
        this.mainPicId = mainPicId;
    }

    public JSONArray getSkuTableData() {
        return skuTableData;
    }

    public void setSkuTableData(JSONArray skuTableData) {
        this.skuTableData = skuTableData;
    }

    public List<PmProdSpecStockTempDto> getProdSpecStockTempList() {
        return prodSpecStockTempList;
    }

    public void setProdSpecStockTempList(List<PmProdSpecStockTempDto> prodSpecStockTempList) {
        this.prodSpecStockTempList = prodSpecStockTempList;
    }

    public List<PmProdSpecPrptyDto> getProdSpecPrptyList() {
        return prodSpecPrptyList;
    }

    public void setProdSpecPrptyList(List<PmProdSpecPrptyDto> prodSpecPrptyList) {
        this.prodSpecPrptyList = prodSpecPrptyList;
    }

    public PmProdSpecDetailDto getPmProdSpecDetail() {
        return pmProdSpecDetail;
    }

    public void setPmProdSpecDetail(PmProdSpecDetailDto pmProdSpecDetail) {
        this.pmProdSpecDetail = pmProdSpecDetail;
    }
}